package com.jiawei.jwboot.server;

import javax.servlet.ServletContext;

/**
 * @author : willian fu
 * @version : 1.0
 */
public interface WebServer {

    /**
     * 启动web容器
     * @param port 端口
     * @param contextPath
     */
    void start(Integer port, String contextPath);

    /**
     * 关闭容器
     */
    void shutdown();

    /**
     * 获取 ServletContext 域对象
     * @return
     */
    ServletContext getServletContext();

    /**
     * 添加容器启动成功后的监听器
     * @param listener 监听器
     */
    void addStaterListener(ServerStaterListener listener);


}
